import requests


def global_news_context(request):
    """
    全局上下文处理器：所有模板都能访问到news_list变量
    """
    url = "https://luckycola.com.cn/tools/newsHot"
    params = {
        "ColaKey": "Jnak5wMfsC0sSV1754034548242vfadzs3F94"
    }

    news_data = []  # 默认值，避免模板报错
    try:
        response = requests.get(url, params=params)
        response.raise_for_status()  # 检查请求是否成功
        news_data = response.json()
    except Exception as e:
        # 可以在这里添加日志记录错误
        # import logging
        # logging.error(f"获取新闻数据失败: {str(e)}")
        pass  # 保持默认空列表

    # 返回的字典会被合并到所有模板的上下文
    return {'news_list': news_data}
